﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Studio7i.Dominio
{
    public class Reserva
    {
        private int codReserva;
        public int CodReserva
        {
            get { return codReserva; }
            set { codReserva = value; }
        }

        private DateTime fechReser;
        public DateTime FechReser
        {
            get { return fechReser; }
            set { fechReser = value; }
        }

        private int hora;
        public int Hora
        {
            get { return hora; }
            set { hora = value; }
        }

        private int tiempo;
        public int Tiempo
        {
            get { return tiempo; }
            set { tiempo = value; }
        }

        private int costo;
        public int Costo
        {
            get { return costo; }
            set { costo = value; }
        }

        private int estado;
        public int Estado
        {
            get { return estado; }
            set { estado = value; }
        }

        private Cliente cliente;
        public Cliente Cliente
        {
            get { return cliente; }
            set { cliente = value; }
        }

        private Sala sala;
        public Sala Sala
        {
            get { return sala; }
            set { sala = value; }
        }

        private Local local;
        public Local Local
        {
            get { return local; }
            set { local = value; }
        }

        private List<Instrumento> listaInstrumemtos;
        public List<Instrumento> ListaInstrumentos
        {
            get { return listaInstrumemtos; }
            set { listaInstrumemtos = value; }
        }

        private List<Servicio> listaServicios;
        public List<Servicio> ListaServicios
        {
            get { return listaServicios; }
            set { listaServicios = value; }
        }


        public Reserva()
        {
            this.Cliente = new Cliente();
            this.Sala = new Sala();
            this.Local = new Local();
            this.ListaInstrumentos = new List<Instrumento>();
            this.ListaServicios = new List<Servicio>();

        }

        public Reserva(int cod, DateTime fecha, int hora, int tiempo, int costo, Cliente cliente, Sala sala, Local local, int estado)
        {
            this.CodReserva = cod;
            this.FechReser = fecha;
            this.Hora = hora;
            this.Tiempo = tiempo;
            this.Costo = costo;
            this.Estado = estado;
            this.Cliente = new Cliente();
            this.Cliente = cliente;
            this.Sala = new Sala();
            this.Sala = sala;
            this.Local = new Local();
            this.Local = local;
        }

        public Reserva(int cod, DateTime fecha, int hora, int tiempo, int costo, Cliente cliente, Sala sala, Local local, int estado, List<Instrumento> listInst, List<Servicio> listServ)
        {
            this.CodReserva = cod;
            this.FechReser = fecha;
            this.Hora = hora;
            this.Tiempo = tiempo;
            this.Costo = costo;
            this.Estado = estado;
            this.Cliente = new Cliente();
            this.Cliente = cliente;
            this.Sala = new Sala();
            this.Sala = sala;
            this.Local = new Local();
            this.Local = local;
            this.ListaInstrumentos = new List<Instrumento>();
            this.ListaInstrumentos = listInst;
            this.ListaServicios = new List<Servicio>();
            this.ListaServicios = listServ;
        }
    }
}